Semiconductor memory card, apparatus for recording data onto the semiconductor memory card, and apparatus for reproducing data of the semiconductor memory card

ABSTRACT

A semiconductor memory card for storing audio information with corresponding text information and type information, where the type information indicates a type of the text information. The type is classified into at least (a), (b), and (c) in which the text information respectively includes (a) a 1-byte character code sequence, (b) a 2-byte character code sequence, and (c) a 1-byte character code sequence and a 2-byte character code sequence.

This is a divisional of application Ser. No. 10/644,756, filed Aug. 21,2003 now U.S. Pat. No. 7,010,372, which is a divisional of applicationSer. No. 09/580,818, filed May 26, 2000, now U.S. Pat. No. 6,636,773.

BACKGROUND OF THE INVENTION

(1) Field of the Invention

The present invention relates to a semiconductor memory card forrecording digital data representing audio data or image data, anapparatus for recording data onto the semiconductor memory card, and anapparatus for reproducing data stored on the semiconductor memory card.

(2) Description of the Prior Art

A typical rewritable recording medium for recording digital data thathas come into wide use is an MD (Mini Disc). Portable MDrecording/reproducing apparatuses that can record audio information frommusic CDs have also become prevalent.

Typical MDs have approximately 140 MB of storage capacity and can recordapproximately 74 minutes of music by recording compressed digital audiodata. MDs can also record up to approximately 1,700 characters ofinformation for showing tune titles, a disc title and the like, as wellas audio information. The recorded character information often includesa mixture of hankaku katakana (Japanese alphabet) characters, alphabets,numerals, and signs. It should be noted here that katakana charactersthat are used for computers are classified into hankaku katakana andzenkaku katakana characters. The hankaku katakana characters arerepresented by 1-byte character codes and displayed with a half width ofzenkaku katakana. The zenkaku katakana characters are represented by2-byte character codes. MD recording/reproducing apparatuses that canrecord hiragana (Japanese alphabet) characters and kanji characters(Chinese characters) have recently become commercially available.

However, the above-described conventional techniques have a problem inthat MD reproducing apparatuses (of the types that do not have Chinesecharacter fonts), which can display only hankaku katakana characters,alphabets, numerals, and signs, cannot properly display hiragana andChinese characters that are recorded on recording mediums. With suchapparatuses, users cannot recognize tune titles and the like.

SUMMARY OF THE INVENTION

It is therefore an object of the present invention to provide asemiconductor memory card which enables a recording/reproducingapparatus to display character information in the semiconductor memorycard properly whether the recording/reproducing apparatus can displayonly hankaku katakana characters and alphanumerics or can displayfurther hiragana and Chinese characters.

The stated object is fulfilled by a semiconductor memory card forstoring audio information with corresponding text information and typeinformation, wherein the type information indicates a type of the textinformation, and wherein the type is classified into at least (a), (b),and (c) in which the text information respectively includes (a) a 1-bytecharacter code sequence, (b) a 2-byte character code sequence, and (c) a1-byte character code sequence and a 2-byte character code sequence.

The stated object is also fulfilled by a recording apparatus forrecording audio information onto a semiconductor memory card which canbe inserted into and/or removed from the recording apparatus. Therecording apparatus comprises a first recording device operable torecord the audio information onto the semiconductor memory card, and asecond recording device operable to record text information and typeinformation both corresponding to the audio information onto thesemiconductor memory card. The type information indicates a type of thetext information, and the type is classified into at least (a), (b), and(c) in which the text information respectively includes (a) a 1-bytecharacter code sequence, (b) a 2-byte character code sequence, and (c) a1-byte character code sequence and a 2-byte character code sequence.

The stated object is also fulfilled by a reproducing apparatus forreading out audio information from a semiconductor memory card which canbe inserted into and/or removed from the reproducing apparatus, and forreproducing the read-out audio information. The reproducing apparatuscomprises a read-out device operable to read out the audio information,text information, and type information from the semiconductor memorycard, wherein the type information indicates a type of the textinformation, and wherein the type is classified into at least (a), (b),and (c) in which the text information respectively includes (a) a 1-bytecharacter code sequence, (b) a 2-byte character code sequence, and (c) a1-byte character code sequence and a 2-byte character code sequence. Thereproducing apparatus also comprises a reproducing device operable toreproduce the read-out audio information, and a control device operableto control a display unit so as to display either a 1-byte charactercode sequence or a 2-byte character code sequence in accordance with theread-out type information.

With the above-described construction, the semiconductor memory card canrecord the text information properly when the type of the textinformation is (a), (b), or (c). Therefore, the text information whichis recorded on the semiconductor memory card is properly displayed by arecording/reproducing apparatus by referring to the type, informationwhen the recording/reproducing apparatus supports (1) a 1-byte charactercode sequence, (2) a 2-byte character code sequence, or (3) both a1-byte character code sequence and a 2-byte character code sequence.

In the above-described semiconductor memory card, the type informationmay include a first attribute and a second attribute, where the firstattribute shows whether the text information includes a 1-byte charactercode sequence, and the second attribute shows whether the textinformation includes a 2-byte character code sequence. The firstattribute, the second attribute, and a combination of the two attributesrespectively indicate the types (a), (b), and (c).

With the above-described construction, the reproducing apparatus caneasily determine the type of the text information out of the typesincluding (a) to (c) by referring to the first attribute, the secondattribute, and a combination of the first attribute and the secondattribute which is read out from the semiconductor memory card.

In the above-described semiconductor memory card, the text informationmay be stored in a text storage area, which is a part of thesemiconductor memory card, consecutively from the start of the textstorage area. The type information is a first terminated code and asecond terminated code which are included in the text information. Thefirst terminated code is stored at the start of the text storage areawhen the text information that is stored in the text storage area doesnot include a 1-byte character code sequence, and the first terminatedcode is stored in the text storage area at the end of a 1-byte charactercode sequence when the text information that is stored in the textstorage area includes the 1-byte character code sequence. The secondterminated code is stored in the text storage area at a positionimmediately after the first terminated code when the text informationthat is stored in the text storage area does not include a 2 bytecharacter code sequence, and the second terminated code is stored in thetext storage area at the end of a 2-byte character code sequence whenthe text information that is stored in the text storage area includesthe 2-byte character code sequence, and combinations of what is storedat the start of the text storage area, a storage position of the firstterminated code, and a storage position of the second terminated codeindicate the types (a), (b), and (c).

With the above-described construction, the reproducing apparatus caneasily determine the type of the text information out of the typesincluding (a) to (c) from the combinations of what is stored at thestart of the text storage area, a storage position of the firstterminated code, and a storage position of the second terminated code.

In the above-described semiconductor memory card, the 1-byte charactercode sequence may include pairs of a 1-byte tag and a plurality of1-byte character codes, where the 1-byte tag indicates a name of anitem, and the plurality of 1-byte character codes indicate a content ofthe item. The 2-byte character code sequence includes pairs of a 2-bytetag and a plurality of 2-byte character codes, where the 2-byte tagindicates a name of an item, and the plurality of 2-byte character codesindicate a content of the item.

With the above-described construction, each of the 1-byte character codesequence and the 2-byte character code sequence includes pairs of a tagand a character code sequence, where the tag indicates a type of anitem, and the character code sequence indicates a content of the item.As a result, the area for storing the character information is used withefficiency.

BRIEF DESCRIPTION OF THE DRAWINGS

These and other objects, advantages and features of the presentinvention will become more apparent from the following detaileddescription when taken in conjunction with the accompanying drawingswhich illustrate a specific embodiment of the invention. In thedrawings:

FIG. 1 is a schematic representation of the semiconductor memory card,the recording apparatus, and the reproducing apparatus in the embodimentof the present invention;

FIG. 2 shows the appearance of the semiconductor memory card (media card1);

FIG. 3 is a block diagram showing the construction of the media card 1;

FIG. 4 shows the application layer of the media card 1;

FIG. 5 shows the construction of the storage area in the media card 1;

FIGS. 6A and 6B show examples of the constructions of directories andfiles in the protected area and the user data area in the media card 1;

FIG. 7 shows the relationships between the default play list, trackmanager, and AOBs (audio objects);

FIG. 8 is a block diagram showing a detailed data structure of the trackmanager;

FIGS. 9A and 9B show specific examples of a text 1 attribute and a text2 attribute;

FIG. 10 shows the storage area for character information;

FIG. 11 shows tags indicating types of items;

FIG. 12 is a block diagram showing the construction of a reproducingapparatus;

FIG. 13 shows an example of characters which are displayed on the LCDunit while the audio information is being reproduced, where the LCD unitis attached to a portable reproducing apparatus and is approximately aslarge as 24 hankaku characters×2 rows;

FIG. 14 shows an example of a play list which is displayed on the LCDunit attached to a portable reproducing apparatus;

FIG. 15 shows an example of characters which are displayed on the LCDunit while the audio information is being reproduced, where the LCD unitis attached to a car-mounted type reproducing apparatus and isapproximately as large as 48 hankaku characters.×.4 rows;

FIG. 16 shows an example of characters which are displayed on a displayunit while audio information is reproduced, where the display unit is aslarge as 12 2-byte characters.×.2 rows;

FIG. 17 shows an example of a displayed play list;

FIG. 18 shows an example of characters which are displayed on a displayunit while audio information is reproduced, where the display unit is aslarge as 24 2-byte characters×4 rows;

FIG. 19 is a flowchart showing the display process that is performed bythe reproducing apparatus 3;

FIG. 20 is a flowchart showing the display process that is performed bythe reproducing apparatus 3;

FIG. 21 shows a determination logic which is used to determine acharacter information type from a combination of the text 1 attributeand the text 2 attribute;

FIG. 22 shows a determination logic which is used to determine a displaytype based on the specification of either a 1-byte or 2 byte by the userand the determined character information type;

FIGS. 23A to 23D show storage positions of the first and secondterminated codes;

FIG. 24 is a flowchart showing the process of judging the characterinformation type based on the storage positions of the first and secondterminated codes; and

FIG. 25 is a block diagram showing the construction of therecording/reproducing apparatus 2.

DETAILED DESCRIPTION OF THE INVENTION

The following is a description of the present invention through specificembodiments thereof by way of referring to the drawings.

FIG. 1 is a schematic representation of the semiconductor memory card(hereinafter, referred to as a media card), the recording apparatus, andthe reproducing apparatus of the present invention.

In FIG. 1, the media card 1 can be inserted into and/or removed from arecording/reproducing apparatus 2, reproducing apparatuses 3 to 5, and arecording/reproducing apparatus 6. The media card 1 can record aplurality of pieces of audio information and a plurality of pieces ofcharacter information. Note that each piece of audio information is amusic tune, a section of a novel, an English conversation lesson or thelike. Each piece of character information respectively corresponds to apiece of audio information and includes a first data and a second data.The first data of the character information is composed of a sequence of1-byte character codes which represent attributes including the name ofthe piece of audio information. The second data of the characterinformation is composed of a sequence of 2-byte character codesrepresenting the same attributes as the first data. The first dataincludes 1-byte character codes which each represent an alphanumericcharacter, a hankaku katakana character or the like. The second dataincludes 2-byte character codes which each represent a hiraganacharacter, a Chinese character, a character sequence of other languagesor the like. With this arrangement, character information is displayedon the following two types of apparatuses: an apparatus that can onlydisplay 1-byte character codes; and an apparatus that can also display2-byte character codes in addition to 1-byte character codes.

The recording/reproducing apparatus 2, being a personal computer,records/reproduces data that is stored on the media card 1 which isinserted into a slot of the recording/reproducing apparatus 2. Forexample, the recording/reproducing apparatus 2 obtains audio orcharacter information which is distributed by a music provider 7 via atelephone line or the Internet, generates audio information based onmusic CDs, generates character information in accordance with useroperations, writes audio or character information to the media card 1that is inserted into the slot, reads out audio or character informationfrom the media card 1, or reproduces or edits the read-out information.

The reproducing apparatus 3 is a portable reproducing apparatus having aslot into which the media card 1 can be inserted. The reproducingapparatuses 4 and 5 are respectively a tabletop apparatus and acar-mounted apparatus which read out audio information from the mediacard 1 so as to reproduce the read-out audio information and display theread-out character information. Each of the reproducing apparatuses 3 to5 reads out and displays the first data when the apparatus contains aROM which prestores fonts for 1-byte character codes, and reads out anddisplays the second data when the apparatus contains a ROM whichprestores fonts for 2-byte character codes.

The recording/reproducing apparatus 6 is a portable apparatus having afunction of recording audio and character information, in addition tothe function of the reproducing apparatus 3.

The music provider 7 distributes audio and character information viatelephone lines or the Internet.

Semiconductor Memory Card

FIG. 2 shows the appearance of the media card 1. As shown in FIG. 2, themedia card 1 is 2.1 mm-thick, 24 mm-wide, and 32 mm-deep (in length),contains a nonvolatile semiconductor memory device such as a flashmemory, and includes terminals which are electrically connected to areproducing apparatus or a recording apparatus when the media card 1 isinserted into such an apparatus.

The media card 1 will be described in terms of a physical layer, a filesystem layer, and an application layer that is shown in FIG. 4.

Physical Layer

FIG. 3 is a block diagram showing the construction of the media card 1.As shown in FIG. 3, the media card 1 contains a control IC 302, a flashmemory 303, and a ROM 304.

The control IC 302 writes/reads audio information or characterinformation to/from the flash memory 303 or reads such information fromthe ROM 304 in accordance with the write command or the read commandwhich is input through the terminals from a recording apparatus or areproducing apparatus. In doing so, when the command specifiesencryption, the control IC 302 encrypts the audio information whenwriting it, and decrypts the audio information when reading it. Asunderstood from this, the media card 1 can also prevent the unlawfulcopying of data which needs to be protected by copyright by storing thedata after encrypting the data.

The flash memory 303 has a sector construction. Each sector stores512-byte digital data. For example, when the media card 1 is 64 MB-type,the storage capacity of the media card 1 is 67,188,854 (=64*1024*1024)bytes, and the number of sectors is 131,072 (=67,188,854/512). When acertain number of alternate sectors are allocated beforehand inexpectation of the occurrence of defect sectors, the effective storagecapacity of the media card 1 excluding the alternate sectors is65,536,000 bytes, and the number of sectors is 128,000, for example.

The ROM 304 stores data that is unique to the media card 1, and anexternal apparatus can only read the data from the ROM 304 but cannotwrite data to the ROM 304.

Record Area in Physical Layer

FIG. 5 shows the construction of the storage area in the media card 1.As shown in FIG. 5, the storage area in the media card 1 is divided intoa system area, a protected area, and a user data area. Of these areas,the system area belongs to the ROM 304, and the protected area and theuser data area belong to the flash memory 303. The system area and theprotected area are used for copyright protection.

The system area is a read-only area for storing information which isunique to the media card 1 such as a medium ID, a maker name, etc.

The protected area stores a key which, while the media card 1 isinserted into a recording apparatus or a reproducing apparatus, iswritten or read by the apparatus only when a mutual authentication withthe apparatus has completed affirmatively. The key is required for theencryption and decryption of the audio information and is generated fromthe medium ID, a random number or the like.

The user data area stores audio information and character informationwhich can be written or read regardless of whether the mutualauthentication has completed affirmatively or not. The data which needto be protected by copyright is encrypted and then stored in user dataarea.

File System Layer

The file system of the media card 1 is a FAT (File Allocation Table)file system (ISO/IEC 9293), and the file system type is either a FAT 12(12-bit FAT) or FAT 16 (16-bit FAT). The protected area and the userdata area of the media card 1 are formatted as FAT file systems.

As shown in FIG. 5, the file system of the protected area and the userdata area is composed of a partition boot sector, a file allocationtable, a root directory entry, and a data area.

The partition boot sector stores data which is read when the file systemis activated.

The file allocation table is either a FAT 12 file system for the 12-bitFAT or a FAT 16 file system for the 16-bit FAT, where the FATconstruction conforms to the ISO/IEC 9293 standard.

The root directory entry is information showing files that exist underthe root directory. The root directory entry includes, for example: filenames of the files that exist under the root directory; file attributes;file update of year/month/day/time; and the cluster numbers of theclusters that store the first parts of the files.

The data area stores a variety of files. The data area in the user dataarea stores audio information files. The data area in the protected areastores key files when the audio information has been encrypted.

Application Layer

As shown in FIG. 4, the application layer is divided into presentationdata and navigation data.

The presentation data is composed of a plurality of pieces of audioinformation, or a plurality of audio objects (hereinafter referred to asAOBs). Note that the AOBs are compressed audio data which are generatedby compressing audio digital data. The AOBs conform to MPEG2-AAC(Advanced Audio Coding), for example. MPEG2-AAC is detailed in “ISO/IEC13818-7:1997(E) Information technology—Generic coding of moving picturesand associated audio information—Part7 Advanced Audio Coding (AAC)” andwill not be described here. In the present embodiment, it is definedthat one AOB corresponds to a fixed time period (approximately 8.5minutes) for the sake of reproduction management. One piece of audioinformation includes either one AOB or a plurality of AOBs depending onthe length of reproduction. FIG. 6A shows an example of the constructionof the user data area. In this example, AOBs are stored with file names“AOB001.SA1” to “AOB008.SA1” in a “SD_AUDIO” directory under the Rootdirectory. In this example, eight AOBs are recorded in the user dataarea. However, the number of AOBs is not limited to eight and up to 999AOBs can be recorded in the user data area. As shown in FIG. 6B, anencrypted AOB is stored in the protected area with a file name of, forexample, “AOBSA1.KEY” as key information.

The navigation data includes two kinds of management data called aPlaylist Manager and a track manager.

The play list manager includes one or more play lists which specify areproduction order of a plurality of pieces of audio information. Theplay list is either: a default play list which specifies a reproductionorder of all pieces of audio information that are recorded in the mediacard 1; or a play list which specifies an arbitrary reproduction orderthat is generated in accordance with user operations. As shown in FIG.6A, the play list manager is stored in the user data area with a filename of, for example, “SD_AUDIO.PLM”.

The track manager is information which is used for managing audioinformation (i.e., AOBs). The track manager includes, for example, audioattribute information (bit rate, sampling frequency, the number ofchannels, etc.) of each AOB, and character information that is relatedto the audio information. As used herein, the term “track” indicates onepiece of audio information. More specifically, the track manager is agroup of pieces of track information which each correspond to the AOBsthat are stored in the user data area.

When a track is composed of an AOB, the track information correspondingto the AOB includes, character information corresponding to the track,and information of the AOB.

When a track is composed of a plurality of AOBs, a piece of trackinformation corresponding to the first AOB includes characterinformation corresponding to the track, and information of the firstAOB. The other pieces of track information include information of thesecond and subsequent AOBs, respectively. As shown in FIG. 6A, the trackmanager is stored in the user data area with a file name of, forexample, “SD_AUDIO.TKM”.

FIG. 7 shows the relationships between a default play list (representedas DPLI in FIG. 7), the track manager (represented as TKMG in FIG. 7),and AOBs. In FIG. 7, AOB001.SA1, AOB002.SA1, AOB003.SA1, and AOB008.SA1respectively constitute tracks which are Songs A, B, C, and E,respectively, and the four AOBs AOB004.SA1 to AOB007.SA1 constitute atrack which is Song D.

The track manager includes a plurality of pieces of track information(represented as TKIs in FIG. 7) which correspond to the AOBs AOB001.SA1to AOB008.SA1 on a one-to-one basis. Each piece of track informationincludes: a serial number (hereinafter referred to as a trackinformation number) that is uniquely assigned to the piece of trackinformation which is in the semiconductor memory card; a link pointerwhich indicates the next piece of track information when the AOBcorresponding to the piece of track information is one of a plurality ofAOBs constituting the track; and character information which is composedof the first and second data as described earlier. In FIG. 7, the trackmanager includes track information TKI#1 to TKI#8 corresponding toAOB001.SA1 to AOB008.SA1, respectively. Of these AOBs, AOB004.SA1 toAOB007.SA1, which constitute a track, are related to each other by thelink pointers.

The default play list specifies a reproduction order of the tracks(Songs A, B, C, D and E in FIG. 7) by arranged track search pointerswhich respectively correspond to the plurality of pieces of trackinformation. Each track search pointer includes a track informationnumber that is uniquely assigned to a piece of track information, thusindicating the piece of track information by the track informationnumber.

In FIG. 7, the default play list is composed of eight track searchpointers #1 to #8 which are arranged in the order of track informationnumbers #1 to #8. Accordingly, the default play list specifies areproduction order of Songs A, B, C, D, and E in this order since TKIs#1 to #8 which are respectively included in the track search pointers #1to #8 are arranged in this order.

Note that the track search pointers #5 to #7 among #4 to #7corresponding to Song D may not include the track information numberssince track information #4 to #7 are related to each other by the linkpointers.

Note also that although not shown in the drawings, the data structure ofthe play list which specifies an arbitrary reproduction order which isgenerated in accordance with user operations is the same as that of thedefault play list. Since each play list is composed of a plurality oftrack search pointers which each include only a track informationnumber, editing the play list, including the addition and deletion ofthe track search pointers, is easy.

Details of Track Manager

FIG. 8 shows a detailed data structure of the track manager. As shown inFIG. 8, the track manager (represented as SD AUDIO.TKM in FIG. 6) iscomposed of a plurality of pieces of track information #1 to #n (t1 totn). The track information #1 to #n is also referred to as TKI #1 to TKI#n.

Each piece of track information has the same data structure. Here, trackinformation #2 t2 will be used for explaining the data structure of thetrack information. The track information #2 t2 has a fixed length of1,024 bytes in the present embodiment, and is composed of track generalinformation (also referred to as TKGI) t21 of 256 bytes, characterinformation (TKTXTI_DA) t22 of 256 bytes, and a track time search table(TKTMSRT) t23 of 512 bytes. The reason why the track information #2 t2has a fixed length of 1,024 bytes is that each piece of trackinformation is stored in two sectors, and the time search table in thetrack information is stored in one sector of the two sectors. With thisconstruction, the track information is read or written by accessing aset of two consecutive sectors, where the sector is the minimum unit ofaccess. This increases the speed of accessing the track information.

The track general information t21 includes track information identifier(TKI_ID) t211, track information number (TKIN) t212, link pointer(TKI_LNK_PTR) t213, block attribute (TKI_BLK_ATR) t214, text 1 attribute(TKI_TI1_ATR) t215, and text 2 attribute (TKI_TI2_ATR) t216.

The track information identifier t211 is common to all of the pieces oftrack information and is an identifier of the track information.

The track information number t212 is a serial number which is uniquelyassigned to the track information, as described earlier. A trackinformation number is one of values 1 to 999.

The link pointer t213 indicates the next piece of track information (bythe track information number) when the AOB corresponding to the piece oftrack information containing the link pointer is one of a plurality ofAOBs constituting the track, as described earlier. Otherwise, the linkpointer t213 has invalid data (e.g., 0).

The block attribute t214 indicates that (i) the track is composed of oneAOB and the current track information corresponds to the only AOBconstituting the track, or (ii) the current track information is thehead, midpoint, or end of the track when the track is composed of aplurality of AOBS. For example, when the block attribute has a value of“000(binary)”, the value indicates that the current track informationcorresponds to the AOB that is the only AOB constituting the track. Whenthe block attribute has a value of “001”, the value indicates that thecurrent track information corresponds to the head AOB when the track iscomposed of a plurality of AOBs. When the block attribute has value of“010”, the value indicates that the current track informationcorresponds to the midpoint AOB. Further, when the block attribute has avalue of “011”, the value indicates that the current track informationcorresponds to the end AOB.

The text 1 attribute t215 indicates the type of the first data, or a1-byte character code sequence that can be recorded in the characterinformation t22. FIG. 9A shows specific examples of the text 1 attributet215. In FIG. 9A, a value “00h(hex)” of the text 1 attribute t215indicates that a 1-byte character code sequence is not recorded in thecharacter information t22. Values “01h” to “03h” of the text 1 attributerespectively indicate that 1-byte character code sequences conforming toIS0646, JISX0201, and IS08859-1 are recorded in the characterinformation t22. Here, IS0646 defines ASCII codes for alphanumerics andsigns, JISX0201 defines hankaku katakana in addition to ASCII codes, andIS08859-1 defines Latin alphabets in addition to ASCII codes.

The text 2 attribute t216 indicates the type of the second data, or a2-byte character code sequence that can be recorded in the characterinformation t22. FIG. 9B shows specific examples of the text 2 attributet216. In FIG. 9B, a value “00h(hex)” of the text 2 attribute t216indicates that a 2-byte character code sequence is not recorded in thecharacter information t22. A value “81h” indicates that a 2-bytecharacter code sequence conforming to “Music Shift JIS KANJI” (RecordingIndustry Association of Japan) is recorded in the character informationt22. The character information t22 is composed of the first data and thesecond data.

The track time search table is used for fast forward reproduction andfast rewinding reproduction, and stores addresses of AOBs which arereproduced at intervals of approximately two seconds.

Details of Character Information

FIG. 10 shows the storage area for the character information (TKTXTI_DA)t22 that is shown in FIG. 8.

The storage area for storing the character information (TKTXTI_DA) t22is a half of a sector (512 bytes) and has a fixed size of 256 bytes,where the other half is used for storing the track general informationt21. As shown in the upper portion of FIG. 10, the character information(TKTXTI_DA) is composed of the first data t221, the second data t222,and a free area t223. The free area t223 is generated when the totalsize of the first data t221 and the second data t222, both beingvariable-length, does not reach 256 bytes.

As shown in the lower portion of FIG. 10, the first data t221 iscomposed of flags and 1-byte character code sequences which are arrangedalternately. The flags are called tags and indicate the types of items.The 1-byte character code sequences indicate the contents of the items.A terminated code “00h” is attached to the end of the first data. Aterminated code “0000h” is attached to the end of the second data.

FIG. 11 shows the types of the tags.

As shown in FIG. 11, the tags for the first data are 1-byte. Forexample, as shown in FIG. 11, the tag indicating the title is “01h”, thetag indicating the artist is “02h”, the tag indicating the album titleis “03h”, the tag indicating the lyricist is “04h”, the tag indicatingthe composer is “05h”, the tag indicating the arranger is “06h”, the tagindicating the producer is “07h”, the tag indicating the record companyis “08h”, the tag indicating the artist's message is “09h”, the tagindicating the user's comment is “0Ah”, the tag indicating theprovider's comment is “0Bh”, the tag indicating the date (year, month,and day) is “0Ch”, the tag indicating the genre is “0Dh”, the tagindicating the URL (Uniform Resource Locator) is “0Eh”, the tagindicating the free item (an item the user can set) 1 is “0Fh”, the tagindicating the free item 2 is “10h”, the tag indicating the free item 3is “11h”, the tag indicating the free item 4 is “12h”, the tagindicating the free item 5 is “13h”, and the tag indicating the freeitem 6 is “14h”.

The tags for the second data are 2-byte codes which are made byattaching “00” to the beginning portion of each tag for the first data.

As understood from above description, the character information(TKTXTI_DA) t22 includes the first data and the second data, where boththe first data and second data represent the same contents. As a result,reproducing apparatuses which can reproduce only 1-byte character codesdisplay hankaku character code sequences which are 1-byte charactercodes as being represented by the first data, and reproducingapparatuses which can also reproduce 2-byte character codes display2-byte character codes including alphanumerics, hiragana, and Chinesecharacters as being represented by the second data.

Construction of Reproducing Apparatus

FIG. 12 is a block diagram showing the construction of the reproducingapparatus 3 shown in FIG. 1. The reproducing apparatus 3 includes a fontROM 120, a microcomputer 121, a memory 122, a LCD unit 124, an operationunit 125, a card interface unit 128, a descramble unit 129, a decoder130, and a D/A converter 131.

The font ROM 120 is classified into three types, where one of the threetypes is selected depending on the type of the reproducing apparatus.The first type font ROM 120 stores only the font data corresponding to1-byte character codes. The second type font ROM 120 stores only thefont data corresponding to 2 byte character codes. The third type fontROM 120 stores the font data corresponding to both of the 1-byte and2-byte character codes. The font data corresponding to 1-byte charactercodes conforms to at least one of IS0646, JISX0201, and IS08859-1. Thefont data corresponding to 2-byte character codes conforms to, forexample, “Music Shift JIS KANJI”.

The microcomputer 121 contains a ROM or a RAM, and controls alloperations of the reproducing apparatus, such as reproducing audioinformation and displaying character information on the LCD unit 124 byexecuting a program which is stored in the ROM. The program fordisplaying character information operates differently depending on thetype of the font ROM 120. That is to say, the microcomputer 121 readsthe first data (a 1-byte character code sequence) out of the characterinformation and controls the displaying of the read data on the LCD unit124 based on the font data when the ROM 120 is the first type. Themicrocomputer 121 reads the second data (a 2-byte character codesequence) out of the character information and controls the displayingof the read data on the LCD unit 124 when the ROM 120 is the secondtype. Further, the microcomputer 121 reads selectively the first data orthe second data based on user settings, for example, when the ROM 120 isthe third type.

The memory 122 is a work memory for temporarily storing the audioinformation, character information, etc. that is read out from the mediacard 1 when the audio information is reproduced. As shown in FIG. 12,the memory 122 includes a DPLI resident area, a PLI storage area, a TKIstorage area, a file key storage area, and a buffer area. The DPLIresident area stores the default play list as resident data. The PLIstorage area stores a currently used play list. The TKI storage areastores currently used track information. The file key storage areastores an encryption key which is used to decrypt the encryption ofcurrently reproduced audio information (AOB). The buffer area is used asa work area or a buffer.

The LCD unit 124 is a liquid crystal display panel for displayingcharacter information or the like. Note that when the reproducingapparatus is a portable type, the LCD unit 124 is as large as displayinga row of 12 zenkaku characters or two rows of 12 hankaku characters.Alternatively, when the reproducing apparatus is a car-mounted type, theLCD unit 124 is as large as displaying several rows of 24 zenkakucharacters or as large as 320×240 pixels or 640×480 pixels.

The operation unit 125 includes a reproduction key, a stop key, a pausekey, a fast forward key, a fast rewinding key, and a volume key, and theoperation unit 125 receives user operations.

The card interface unit 128 is a slot into/from which the media card 1is inserted/removed, and includes a group of terminals which areelectrically connected to the terminals of the inserted media card 1.

The descramble unit 129 is a descrambler for decrypting audioinformation by using the encryption key which is stored in the file keystorage area of the memory 122. That is to say, for reproduction, thedescramble unit 129 receives encrypted audio information from the mediacard 1 and decrypts (descrambles) the received audio information. Here,for reproduction, the encryption key is read from the protected area inthe media card 1 when the mutual authentication between the media card 1and the reproducing apparatus 3 has been completed affirmatively.

The decoder 130 receives descrambled audio information from thedescramble unit 129 or receives non-encrypted audio information from themedia card 1 via the memory 122, and decodes the received audioinformation into digital audio data.

The D/A converter 131 converts digital audio information into analogaudio signals.

Operation of Reproducing Apparatus

The operation of the above-constructed reproducing apparatus 3 will bedescribed for each case where the font ROM 120 is (1) the first type,(2) the second type, or (3) the third type. It is presumed here that themedia card 1 currently stores the audio information from Songs A to E asshown in FIG. 7, the default play list, and the track manager.

(1) First Type Font ROM

The microcomputer 121 reads the default play list from the media card 1and stores the read default play list in the DPLI resident area of thememory 122 immediately after the reproducing apparatus 3 is powered on.When the reproducing apparatus 3 further receives a reproductioninstruction that is input by the user, the microcomputer 121 reads trackinformation #1 from the media card 1 in accordance with track searchpointer #1 which is placed first in the default play list, and storesthe read track information #1 in the TKI storage area in the memory 122.The microcomputer 121 transfers the AOB (AOB001.SA1) corresponding totrack information #1 (TKI#1) to the descramble unit 129 or the decoder130 via the memory 122, one by one. The transferred audio information isconverted to an analog audio signal by passing through the descrambleunit 129 (only when the audio information has been encrypted), thedecoder 130, and the D/A converter 131 in sequence.

As the audio information starts being transferred, the microcomputer 121reads the character information ranging from the start to the terminatedcode (00h) of the 1-byte character code from the track information thatis stored in the memory 122, reads the font data corresponding to the1-byte character code from the font ROM 120, and sequentially suppliesthe font data to the LCD unit 124 so that the characters are displayedon the LCD unit 124 to be scrolled horizontally, for example.

FIG. 13 shows a specific example of characters which are displayed onthe LCD unit 124 while the audio information is being reproduced, wherethe LCD unit 124 is attached to a portable reproducing apparatus and isapproximately as large as 24 hankaku characters×2 rows. Note that thenumber of characters changes depending on the type of the character font(e.g., a proportional font, or a monospaced font).

In FIG. 13, the reproduction elapse time of the currently reproducedtrack is displayed on the upper portion of the display screen, and thetitle, the artist, and the album title which are contained in the 1-bytecharacter code sequence are repeatedly displayed on the lower portion,where the characters are scrolled horizontally. A mark is uniquelyattached to each of the title, the artist, and the album title (★, ⋆,and ♦, respectively), and a delimiter mark (

) is also attached to each of them.

FIG. 14 shows a specific example of a play list which is displayed onthe LCD unit 124 that is attached to a portable reproducing apparatus.In FIG. 14, a character sequence of “playlist” is displayed on the upperportion of the display screen to show that the play list is beingdisplayed. On the lower portion of the screen, the titles which arecontained in the 1-byte character code sequence are repeatedlydisplayed, where the characters are scrolled horizontally. A mark (★)which is unique to the titles and the delimiter mark (

) are also attached to each of the titles.

The above-described marks are displayed with the following construction.A table showing the correspondence between the items shown in FIG. 11and the marks on a one-to-one basis is stored in a memory which iscontained by the microcomputer 121. The microcomputer 121 controls thedisplays that are shown in FIGS. 13 and 14 by referring to the table.

FIG. 15 shows a specific example of characters which are displayed onthe LCD unit 124 while the audio information is being reproduced, wherethe LCD unit 124 is attached to a car-mounted type reproducing apparatusand is approximately as large as 48 hankaku characters×4 rows. In FIG.15, in the fourth row from top, the items that are contained in the1-byte character code corresponding to the audio information currentlybeing reproduced are repeatedly displayed, where the characters arescrolled horizontally. A mark which is unique to each of the items (★,⋆, ◯, ⊚, ▪, □, Δ, ∇, and #) and the delimiter mark (

) are also attached to each of the items.

(2) Second Type Font ROM

The operation of reproducing audio information is the same as the firsttype and will not be described here.

At the same time the microcomputer 121 starts transferring the audioinformation, the microcomputer 121 reads the character informationranging from the start to the terminated code (0000h) of the 2-bytecharacter code from the track information that is stored in the memory122 by skipping the start to the terminated code (00h) of the 1-bytecharacter code, reads the font data corresponding to the 2-bytecharacter code from the font ROM 120, and sequentially supplies the fontdata to the LCD unit 124 so that the characters are displayed on the LCDunit 124 to be scrolled horizontally, for example.

FIG. 16 shows a specific example of characters which are displayed onthe LCD unit 124 while the audio information is being reproduced, wherethe LCD unit 124 is attached to a portable reproducing apparatus and isas large as 12 zenkaku characters×2 rows.

In FIG. 17, the reproduction elapse time of the currently reproducedtrack is displayed on the upper portion of the display screen, and thetitle, the artist, and the album title which are contained in the 2-bytecharacter code are repeatedly displayed on the lower portion, where thecharacters are scrolled horizontally. A mark is uniquely attached toeach of the title, the artist, and the album title (★, ⋆, and ♦,respectively), and a delimiter mark (

) is also attached to each of them.

FIG. 17 shows a specific example of a play list which is displayed onthe LCD unit 124 that is attached to a portable reproducing apparatus.In FIG. 17, a character sequence “PLAY LIST” is displayed on the upperportion of the display screen to show that the play list is beingdisplayed. On the lower portion of the screen, the titles which arecontained in the 2-byte character code sequence are repeatedlydisplayed, where the characters are scrolled horizontally. A mark (★)which is unique to the titles and the delimiter mark (

) are also attached to each of the titles.

The above-described marks are displayed with the following construction.A table showing the correspondence between the items shown in FIG. 11and the marks on a one-to-one basis is stored in a memory which iscontained by the microcomputer 121. The microcomputer 121 controls thedisplays that are shown in FIGS. 16 and 17 by referring to the table.

FIG. 18 shows a specific example of characters which are displayed onthe LCD unit 124 while the audio information is being reproduced, wherethe LCD unit 124 is attached to a car-mounted type reproducing apparatusand is as large as 24 zenkaku characters×4 rows.

In FIG. 18, in the fourth row from top, the items which are contained inthe 2-byte character code corresponding to the audio informationcurrently reproduced are repeatedly displayed, where the characters arescrolled horizontally. A mark which is unique to each of the items (★,⋆, ◯, ⊚, ▪, □, Δ, ∇, and #) and the delimiter mark (

) are also attached to each of the items.

(3) Third Type Font ROM

When the font ROM is the third type, the user selects either the 1-bytecharacter display or the 2-byte character display beforehand, and themicrocomputer 121 stores the flag indicating the selected characterdisplay. The microcomputer 121 operates the same as the first type whenthe flag indicates the 1 byte character display, and operates the sameas the second type when the flag indicates the 2-byte character display.

Detailed Display Process

FIGS. 19 and 20 are flowcharts showing the display process that isperformed by the reproducing apparatus 3. In FIGS. 19 and 20, it issupposed that the reproducing apparatus 3 contains a third type fontROM, and that the reproducing apparatus 3 performs a display process soas to achieve the display examples that are shown in FIGS. 15 and 18.

In FIG. 19, the microcomputer 121 in the reproducing apparatus 3determines the type of the character information (TKTXTI_DA) (step 101).There are four types as follows. Type (a): the character informationcontains a 1-byte character code sequence and does not contain a 2-bytecharacter code sequence. Type (b): the character information contains a2-byte character code sequence and does not contain a 1-byte charactercode sequence. Type (c): the character information contains both a1-byte character code sequence and a 2-byte character code sequence.Type (d): the character information contains neither a 1-byte charactercode sequence nor a 2-byte character code sequence.

More specifically, the microcomputer 121 reads out the text 1 attribute(TKI_TI1_ATR) and the text 2 attribute (TKI_TI2_ATR) shown in FIG. 8,and detects the type of the character information (TKTXTI_DA) from thecombination of the contents of these attributes in accordance with thedetermination logic shown in FIG. 21. More specifically, as shown inFIG. 21, the microcomputer 121 judges the character information as: (1)type (a) when the text 1 attribute is not “00h” and the text 2 attributeis “00h”; (2) type (b) when the text 1 attribute is “00h” and the text 2attribute is not “00h”; (3) type (c) when the text 1 attribute is not“00h” and the text 2 attribute is not “00h”; and (4) type (d) when thetext 1 attribute is “00h” and the text 2 attribute is “00h”.

The microcomputer 121 determines whether characters should be displayedor not. When the microcomputer 121 determines that characters should bedisplayed, the microcomputer 121 determines which characters should bedisplayed, (i.e., 1-byte or 2-byte) (step 101). This decision is madebased on the specification of either a 1-byte and 2-byte by the user andthe determined type of the character information, and in accordance withthe display type determination logic shown in FIG. 22. That is to say,as shown in FIG. 22, the microcomputer 121 determines: (1) to display1-byte characters when the user specifies 1-byte characters and when thecharacter information is type (a) or (c); (2) not to display characters(no display) when the user specifies 1-byte characters and when thecharacter information is type (b) or (d); (3) to display 2-bytecharacters when the user specifies 2-byte characters and when thecharacter information is type (b) or (c); and (4) not to display (nodisplay) characters when the user specifies 2-byte characters and whenthe character information is type (a) or (d).

The microcomputer 121 ends the display process upon determining thatcharacters are not to be displayed (step 102). The microcomputer 121sets variable L to 1 upon determining that 1-byte characters are to bedisplayed, and sets variable L to 2 upon determining that 2-bytecharacters are to be displayed (steps 103 to 105). Note that thevariable L shows an amount of data to be read out from the characterinformation per one read-out. Note also that when the microcomputer 121determines that characters are not to be displayed, the microcomputer121 may end the display process after displaying “NO TITLE”, forexample.

The microcomputer 121 specifies tags (TAG_Xi:i=1,2, . . . n) indicatingthe items to be displayed, in accordance with the kind of thecharacters, namely depending on whether they are 1 byte or 2-bytecharacters (step 106). The microcomputer 121 also sets the variable ADRSindicating a read-out address to the start address of the storage areawhich stores the character information (TKTXTI_DA) (step 106). Morespecifically, when L=1, the microcomputer 121 specifies tags 01h, 02h, .. . 14h (TAG_Xi:i=1h, 2h, . . . 14h) indicating the items shown in FIG.15. On the other hand, when L=2, the microcomputer 121 specifies tags0001h, 0002h, . . . 0014h (TAG_Xi:i=1h, 2h, . . . 14h) indicating theitems shown in FIG. 18.

The microcomputer 121 generates display data in the work area in loop 1(steps 108 to 118) as follows.

The microcomputer 121 reads out L bytes of data from a location to whichthe read-out address ADRS points, and updates the read-out address(ADRS=ADRS+L) (step 109). The microcomputer 121 then checks whether theread-out L bytes of data match any terminated code (step 110). Themicrocomputer 121 then checks whether the read-out L bytes of data matchthe tag TAG_Xi (step 112). By repeating this process, it is judgedwhether the tag TAG_Xi is stored in the character information storagearea. When the tag TAG_Xi is stored, the storage address is detected.When the read-out L bytes of data match any terminated code, themicrocomputer 121 sets the read-out address ADRS to the start addressagain since the tag TAG_Xi and the item corresponding to the tag are notrecorded (step 111). The next tag TAG_Xi is then processed.

When the read-out L bytes of data match the tag TAG_Xi, it means that anitem corresponding to the tag TAG_Xi is recorded. As a result, themicrocomputer 121 stores a mark corresponding to the item into the workarea (step 113). For example, mark ★ representing “title” corresponds tothe tag 01h or 0001h.

The microcomputer 121 repeats reading out L bytes of data, updating theread-out address ADRS (step 114), and storing the read-out L bytes ofdata into the work area (step 116) until the other kind of tag or anyterminated code is read out (step 115). Through the above-describedsteps, an item corresponding to the tag TAG_Xi that has matched theread-out L bytes of data is stored in the work area.

The microcomputer 121 then stores a delimiter mark ( ) into the workarea (step 117). With this step, display data which is related to onetag TAG_Xi has been stored in the work area. After this, themicrocomputer 121 repeats the steps 109 to 117 for each value of the tagTAG_Xi.

After the above-described process in loop 1 ends, the microprocessor 121instructs the LCD unit 124 to display the display data that is stored inthe work area, scrolling the data on the screen (step 119). FIGS. 15 and18 show examples of screens which is displayed by the LCD unit 124 whenL=1 and L=2, respectively.

Note that in step 100, the microcomputer 121 may determine the type ofthe character information (TKTXTI_DA) based on the storage positions ofthe first terminated code “00h” and the second terminated code “0000h”.The storage positions are classified into four patterns as shown inFIGS. 23A to 23D. FIG. 24 is a flowchart showing this kind of typejudgement process. In FIG. 24, the microcomputer 121 searches thestorage positions of the first and second terminated codes (step 121),and sets the addresses indicating the storage positions to ADR_T1 andADR_T2, respectively (step 122). The microcomputer 121 checks whetherADR_T1 matches the start address of the character information storagearea (step 123). The microcomputer 121 then checks whether ADR_T1 andADR_T2 are adjacent (steps 124, 127), and determines the type of thecharacter information (TKTXTI_DA), which is one of the types (a) to (d)(steps 125 to 130).

In FIGS. 19 and 20, it is supposed that the reproducing apparatus 3contains a third type font ROM. For the reproducing apparatus 3containing a first type font ROM, the flowcharts shown in FIGS. 19 and20 may be used by modifying the flowcharts as follows: when thejudgement result in step 103 is L=2, control goes to the end of theprocess, in the same way as when the judgement result is “no display”.For the reproducing apparatus 3 containing a second type font ROM, theflowcharts shown in FIGS. 19 and 20 may be used by modifying theflowcharts as follows: when the judgement result in step 103 is L=1,control goes to the end of the process, in the same way as when thejudgement result is “no display”.

In the display type determination logic shown in FIG. 22, themicrocomputer 121 determines not to display (no display) characters whenthe user specifies 2-byte characters and when the character informationis type (a) or (d). However, when the character information is type (a)in the same condition, 1-byte characters may be displayed. In thedetermination logic shown in FIG. 22, the microcomputer 121 determinesnot to display (no display) characters when the user specifies 1-bytecharacters and when the character information is type (b) or (d).However, when the character information is type (b) in the samecondition, 2 byte characters may be displayed. These variations are, ofcourse, based on the premise that the font ROM prestores a font for thespecified character type.

Construction of the Recording/Reproducing Apparatus

FIG. 25 is a block diagram showing the construction of therecording/reproducing apparatus 2 of FIG. 1. The recording/reproducingapparatus 2 includes a communication interface unit 132, a memory 133, ahard disk 134, a display 135, a keyboard 136, a mouse 137, a CPU 138, acard interface unit 139, a scramble unit 140, an encoding/decoding unit141, an A/D converter 142, and a D/A converter 143.

The hardware construction including the communication interface unit132, memory 133, hard disk 134, display 135, keyboard 136, mouse 137,and CPU 138 is the same as that of typical personal computers, and willnot be described here, but the construction will be described centeringon the units as they are related to the media card 1.

In FIG. 25, the communication interface unit 132 is a communicationcircuit such as a modem or a TA and is connected to the music provider 7via a telephone line or the Internet.

The memory 133 stores various programs such as a program for downloadingaudio information and character information from the music provider 7, aprogram for writing/reading audio information and character informationto/from the media card 1, a program for reproducing the audioinformation which has been inserted into the memory 133, and a programfor generating or editing audio information and character information.

The hard disk 134 stores audio information, character information, andvarious programs as files, where the audio information and the characterinformation to be stored are downloaded from the music provider 7 or arenewly generated.

The CPU 138 executes various programs which are stored in the memory 133and controls the downloading of audio information and characterinformation from the music provider 7, the recording of audioinformation and character information onto the media card 1, thereproduction of audio information and character information that areincluded in the media card 1, and the generating and editing of audioinformation and character information.

The card interface unit 139 is achieved by, for example, a card slot inwhich a PCMCIA (Personal Computer Memory Card International Association)is inserted, where the media card 1 is inserted into and/or removed fromthe card slot.

The scramble unit 140 is composed of a scrambler and a descrambler forencrypting and decrypting audio information by using an encryption key.That is to say, the scramble unit 140, for reproduction, receivesencrypted audio information from the media card 1 or the hard disk 134,and descrambles the received audio information. The scramble unit 140also receives non-encrypted audio information from the hard disk 134 orthe encoding/decoding unit 141, and scrambles the received audioinformation. Here, for reproduction, the encryption key is read from theprotected area in the media card 1 when the mutual authenticationbetween the media card 1 and the recording/reproducing apparatus 2 hasbeen completed affirmatively. For recording, the encryption key isdownloaded from the music provider together with the audio information,and the encryption key is written to the protected area in the mediacard 1 when the above-described mutual authentication has completedaffirmatively.

The encoding/decoding unit 141 is composed of an encoder and a decoderfor compressing and decompressing audio information. That is to say, theencoding/decoding unit 141, for reproduction, receives non-encryptedaudio information from the media card 1, the scramble unit 140, or thehard disk 134, decodes (decompresses) the received audio information,and outputs audio signals via the D/A converter 143. For generating newaudio information, the encoding/decoding unit 141 receivesnon-compressed digital audio data (such as PCM data) from the A/Dconverter 142 or the hard disk 134, and encodes (compresses) the audiodata.

The operation of the recording/reproducing apparatus 2 as constructed inthe above-described manner will be described.

It is presumed herein that the music provider 7 is a dealer whodistributes contents containing audio information and characterinformation to clients via what is called a WWW server (World Wide Web)that is provided on the Internet.

The recording/reproducing apparatus 2 downloads data as follows. Therecording/reproducing apparatus 2 receives a group of distributed AOBsfrom the WWW server of the music provider 7 (or a distribution service)in a certain distribution format which is defined by the music provider(the distribution service), and stores the received AOBs into the userdata area in the media card 1 after converting the AOBs by therecording/reproducing apparatus 2 to another data format, for example,as shown in FIG. 6A. When the group of AOBs are encrypted, therecording/reproducing apparatus further downloads a key and stores thedownloaded key into the protected area after converting the key by therecording/reproducing apparatus 2 to a data format, for example, asshown in FIG. 6B.

When downloading a group of AOBs when the music provider 7 provides thecharacter information, the recording/reproducing apparatus 2 alsodownloads and stores the character information in the user data area asthe character information (TKTXTI_DA) in the track informationcorresponding to the AOBs.

When the music provider 7 does not provide the character information,the recording/reproducing apparatus 2 generates and edits the characterinformation in accordance with instructions which are input by the user,and stores the character information in the user data area.

As one example, the recording/reproducing apparatus 2 may display acharacter information generation/editing window on the screen, where thewindow includes an input box for each tag to receive character inputsfrom the user. Since the storage area for storing the characterinformation (TKTXTI_DA) has a fixed length (256 bytes), therecording/reproducing apparatus 2 generates and edits the characterinformation by taking care not to exceed the fixed length, and storesthe character information in the storage area.

When generating and editing the character information, therecording/reproducing apparatus 2 may determine the type of tag (1-byteor 2-byte) and either the first data or the second data in accordancewith the type of the character codes that are input by the user (1-bytecharacter codes or 2-byte character codes).

The reproduction operation of the recording/reproducing apparatus 2 isthe same as that of the reproducing apparatus 3 and will not bedescribed here.

As understood from the above description, the media card 1 of thepresent embodiment stores character information by showing acorrespondence with audio information, where the character informationincludes: the first data composed of a 1-byte character code sequence;and the second data composed of a 2-byte character code sequence. Withthis construction, it is possible for reproducing apparatuses toproperly display character information whether the reproducingapparatuses have fonts for 1 byte character codes or fonts for 2-bytecharacter codes.

The area for recording character information is used efficiently due tothe construction in which each of the first and second data is composedof tags and character code sequences which are arranged alternately,where the tags indicate the types of items and the character codesequences indicating the contents of the items.

It is easy to add, delete, or edit character information in accordancewith the addition, deletion, or editing of audio information due to theconstruction in which a storage area with a size (256 bytes) which isless than the size of one sector is allocated to each piece of characterinformation corresponding to a piece of audio information.

In the above-described embodiment, the media card 1 is inserted into thecard slot of the recording/reproducing apparatus 2. However, therecording/reproducing apparatus 2 may be connected, through cables suchas a so-called USB (Universal Serial Bus), to the reproducing apparatus3 into which the media card 1 has been inserted so that therecording/reproducing apparatus 2 can write data to the media card 1.

The 2-byte character code sequences may include 3-byte character codesalthough it depends on the types of the character code.

In the above-described embodiment, simple marks are used as shown inFIGS. 13 to 18 for the sake of convenience. However, icons may be usedinstead.

The microcomputer 121 of the reproducing apparatus may identify the (a)to (c) as shown below by judging from the correlation between thestarting position of character information in the storage area, thestorage position of the terminated code “00h” of the first data, and thestorage position of the terminated code “0000h” of the second data, andallow the display unit to display the character code sequence that isindicated by the judgement result: (a) the text information includes a1-byte character code sequence; (b) the text information includes a2-byte character code sequence; and (c) the text information includes a1-byte character code sequence and a 2-byte character code sequence.

The present invention has been fully described by way of examples withreference to the accompanying drawings. It is to be noted that variouschanges and modifications will be apparent to those skilled in the art.Therefore, unless such changes and modifications depart from the scopeof the present invention, they should be construed as being includedtherein.

1. A reproducing apparatus for reading out, for reproduction, audioinformation with corresponding text information from a record medium,wherein: the record medium includes a text storage area, the textstorage area being operable to store text information which is stored ina consecutive manner from a start of the text storage area; and typeinformation which is indicative of whether the text information is type(a), type (b), or type (c), wherein: the type (a) text informationincludes a 1-byte character code sequence; the type (b) text informationincludes a 2-byte character code sequence; and the type (c) textinformation includes the 1-byte character code sequence and the 2-bytecharacter code sequence; the 1-byte character code sequence includespairs of a 1-byte tag and a plurality of 1-byte character codes, the1-byte tag indicating a type of an item, and the plurality of 1-bytecharacter codes indicating a content of the item; the 2-byte charactercode sequence includes pairs of a 2-byte tag and a plurality of 2-bytecharacter codes, the 2-byte tag indicating a type of an item, and theplurality of 2-byte character codes indicating a content of the item;the type information is a first terminated code and a second terminatedcode which are included in the text information; the first terminatedcode is stored at the start of the text storage area when the textinformation stored in the text storage area does not include the 1-bytecharacter code sequence, and the first terminated code is stored in thetext storage area at the end of the 1-byte character code sequence whenthe text information stored in the text storage area includes the 1-bytecharacter code sequence; the second terminated code is stored in thetext storage area at a position immediately after the first terminatedcode when the text information stored in the text storage area does notinclude the 2-byte character code sequence, and the second terminatedcode is stored in the text storage area at the end of the 2-bytecharacter code sequence when the text information stored in the textstorage area includes the 2-byte character code sequence; a storageposition of the first terminated code and a storage position of thesecond terminated code in the text storage area are indicative ofwhether the text information is the type (a), type (b), or type (c); andsaid reproducing apparatus comprises: a read-out device operable to readout audio information with corresponding text information and typeinformation from the record medium; a reproducing device operable toreproduce the audio information read out by said read-out device; adisplay device operable to display by scrolling at least one of the1-byte character code sequence and the 2-byte character code sequence; acontrol device operable to control said display device to display eitherthe 1-byte character code sequence or the 2-byte character code sequencein accordance with the type information read out by said read-outdevice; and a delimiter information storage device operable to storedelimiter information that indicates a delimitation between items ineither the 1-byte character code sequence or the 2-byte character codesequence displayed by said display device, wherein said control deviceis further operable to control said display device to display thedelimiter information between contents of items.
 2. A reproducingapparatus as claimed in claim 1, further comprising an identificationinformation storing device operable to store identification informationfor each type of item of text information, wherein said control deviceis operable to control said display device to display either the 1-bytecharacter code sequence or the 2-byte character code sequence, togetherwith identification information that corresponds to the type of the itemof the text information that includes the character code sequencedisplayed by said device.
 3. A reproducing method for reading out, forreproduction, audio information with corresponding text information froma record medium, wherein: the record medium includes a text storagearea, the text storage area being operable to store text informationwhich is stored in a consecutive manner from a start of the text storagearea; and type information which is indicative of whether the textinformation is type (a), type (b), or type (c), wherein: the type (a)text information includes a 1-byte character code sequence; the type (b)text information includes a 2-byte character code sequence; and the type(c) text information includes the 1-byte character code sequence and the2-byte character code sequence; the 1-byte character code sequenceincludes pairs of a 1-byte tag and a plurality of 1-byte charactercodes, the 1-byte tag indicating a type of an item, and the plurality of1-byte character codes indicating a content of the item; the 2-bytecharacter code sequence includes pairs of a 2-byte tag and a pluralityof 2-byte character codes, the 2-byte tag indicating a type of an item,and the plurality of 2-byte character codes indicating a content of theitem; the type information is a first terminated code and a secondterminated code which are included in the text information; the firstterminated code is stored at the start of the text storage area when thetext information stored in the text storage area does not include the1-byte character code sequence, and the first terminated code is storedin the text storage area at the end of the 1-byte character codesequence when the text information stored in the text storage areaincludes the 1-byte character code sequence; the second terminated codeis stored in the text storage area at a position immediately after thefirst terminated code when the text information stored in the textstorage area does not include the 2-byte character code sequence, andthe second terminated code is stored in the text storage area at the endof the 2-byte character code sequence when the text information storedin the text storage area includes the 2-byte character code sequence; astorage position of the first terminated code and a storage position ofthe second terminated code in the text storage area are indicative ofwhether the text information is the type (a), type (b), or type (c); andsaid reproducing method comprises: reading out audio information withcorresponding text information and type information from the recordmedium; reproducing the read out audio information; displaying byscrolling at least one of the 1-byte character code sequence and the2-byte character code sequence; controlling said displaying to displayeither the 1-byte character code sequence or the 2-byte character codesequence in accordance with the read out type information; and storingdelimiter information that indicates a delimitation between items ineither the displayed 1-byte character code sequence or 2-byte charactercode sequence, wherein said controlling further controls said displayingto display the delimiter information between contents of items.
 4. Acomputer-readable program recorded on a computer-readable medium, forcausing a computer to read out, for reproduction, audio information withcorresponding text information from a record medium, wherein: the recordmedium includes a text storage area, the text storage area beingoperable to store text information which is stored in a consecutivemanner from a start of the text storage area, and type information whichis indicative of whether the text information is type (a), type (b), ortype (c), wherein: the type (a) text information includes a 1-bytecharacter code sequence; the type (b) text information includes a 2-bytecharacter code sequence; and the type (c) text information includes the1-byte character code sequence and the 2-byte character code sequence;the 1-byte character code sequence includes pairs of a 1-byte tag and aplurality of 1-byte character codes, the 1-byte tag indicating a type ofan item, and the plurality of 1-byte character codes indicating acontent of the item; the 2-byte character code sequence includes pairsof a 2-byte tag and a plurality of 2-byte character codes, the 2-bytetag indicating a type of an item, and the plurality of 2-byte charactercodes indicating a content of the item; the type information is a firstterminated code and a second terminated code which are included in thetext information; the first terminated code is stored at the start ofthe text storage area when the text information stored in the textstorage area does not include the 1-byte character code sequence, andthe first terminated code is stored in the text storage area at the endof the 1-byte character code sequence when the text information storedin the text storage area includes the 1-byte character code sequence;the second terminated code is stored in the text storage area at aposition immediately after the first terminated code when the textinformation stored in the text storage area does not include the 2-bytecharacter code sequence, and the second terminated code is stored in thetext storage area at the end of the 2-byte character code sequence whenthe text information stored in the text storage area includes the 2-bytecharacter code sequence; a storage position of the first terminated codeand a storage position of the second terminated code in the text storagearea are indicative of whether the text information is type (a), type(b), or type (c); and said computer-readable program causes the computerto perform: reading out audio information with corresponding textinformation and type information from the record medium; reproducing theread out audio information; displaying by scrolling at least one of the1-byte character code sequence and the 2-byte character code sequence;controlling said displaying to display either the 1-byte character codesequence or the 2-byte character code sequence in accordance with theread out type information; and storing delimiter information thatindicates a delimitation between items in either the displayed 1-bytecharacter code sequence or 2-byte character code sequence, wherein saidcontrolling further controls said displaying to display the delimiterinformation between contents of items.